[悬赏中] excel 中 如何将等式中间的数值单独提取出来?

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:11:20
=0.4+3+41.8+3.3+8
=0.4+3+9.8+3.3+8
=0.4+3+39+3.3+8
=0.4+3+40.65+3.3+8
...
...
如何编辑函数将上面的“41.8 9.8 39 40.65”单独提取出来放一列?
问题补充:假如上面的等式全部在A列的话,那=mid(A1,7,4),这个函数我会,不好!我要一次性把一列全部做出来,不是单独的每做一个数字,列一个函数,这样我还不如手动输入呢![你们仔细看下?——中间的数值位数有的是2位有的是3位还有的是4位5位,所以上面的函数不好用!!]有高手没?

=MID(A4,8,LEN(A4)-13)
其中13为中间数据前后字符的个数。

另外,如果不用公式,更容易实现!
先复制一份工作表,然后打开,点“编辑”菜单下的“替换”:
查找内容填入“=0.4+3+”,然后点“全部替换”按钮;
查找内容填入“+3.3+8”,然后再点“全部替换”按钮。

呵呵,shuhua0715的100%正解!无论数字结构怎么变化,只要是从第二个加号提取到第三个加号之间的数字,都可以。。

1、EXCEL的“选项”菜单里有一“显示公式”的项目,勾选它,公式就显示出来了。
2、用替换操作,将“=”删除。
3、再用“分列”操作,以“+”为分隔符号……这样就将数据分到各单元格内了;如果要将数据放在同一单元格,则用“替换”操作,将“+”换为空格。

=MID(A1,FIND("+",A1,FIND("+",A1)+1)+1,FIND("+",A1,FIND("+",A1,FIND("+",A1)+1)+1)-(FIND("+",A1,FIND("+",A1)+1)+1))

用函数嘛
你看那些数据有个规律的

前面都是0.4+3 后面都是3.3+8
你要的数字就在中间,用函数减去不就OK了??

Sub Macro3()
'
' Macro3 Macro
' 宏由 wyp 录制,时间: 2008-10-19
'
' 快捷键: Ctrl+m
'
Dim strTemp() As String, strCel() As String
strTemp = Split(ActiveCell.Text, "+")
strCel = Split(ActiveCell.AddressLocal, "$")
Range(Chr